/**
├── modules
    └── bs_yb.js
*/

// 引入刚刚在第五点建立连接mysql数据库的db.js文件
const db = require('../config/db');
// 引入Sequelize对象
const Sequelize = db.sequelize;
// 引入上一步的文章数据表模型文件
const Article = Sequelize.import('../schema/bs_yb');
// 自动创建表
Article.sync({
  force: false
});

class ArticleModel {
  /**
   * 创建文章模型
   * @param data
   * @returns {Promise<*>}
   */
  static async createArticle(data) {
    return await Article.create({
      temperature: data.temperature, // 温度
      humidity: data.humidity, // 湿度
      datetime: data.datetime, // 统计时间
    })
  }

  /**
   * 查询所有数据
   * @returns {Promise<Model>}
   */
  static async getArticleDetail() {
    return await Article.findAll({
      attributes: ['temperature', 'humidity', 'datetime']
    })
  }
}

module.exports = ArticleModel